// class Solution {
// public:
//     string reverseStr(string s, int k) 
//     {
//         if(k >= s.size())
//         {
//             reverse(s.begin(), s.end());
//             return s;
//         }
//         else if(s.size() > k && s.size() <= 2*k)
//         {
//             reverse(s.begin(), s.begin() + k);
//             return s;
//         }
//         else if(s.size() > 2*k)
//         {
//             int n = s.size();
//             for(int i = 0; i < n; i += 2 * k)
//             {
//                 reverse(s.begin() + i, s.begin() + min(i + k, n));
//             }
//             return s;
//         }
//         return s;
//     }
// };